gl renderer: Fix hidpi fallback rendering
authorAlexander Larsson <alexl@redhat.com>
Sun, 19 Mar 2017 18:24:50 +0000 (19:24 +0100)
committerAlexander Larsson <alexl@redhat.com>
Mon, 20 Mar 2017 09:53:58 +0000 (10:53 +0100)
When allocating the surface, take scale into consideration.

gsk/gskglrenderer.c

index 6b75ff16b3cf552cb0e0ad059102782121e25de2..deeabbceab4098aa6358c73f1cbc0ec5b1a188d4 100644 (file)
@@ -779,8 +779,9 @@ gsk_gl_renderer_add_render_item (GskGLRenderer           *self,
         cairo_t *cr;
 
         surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
-                                              ceil (node->bounds.size.width),
-                                              ceil (node->bounds.size.height));
+                                              item.size.width,
+                                              item.size.height);
+        cairo_surface_set_device_scale (surface, scale_factor, scale_factor);
         cr = cairo_create (surface);
         cairo_translate (cr, -node->bounds.origin.x, -node->bounds.origin.y);